package com.vshop.entity.alast.common;

import lombok.Data;

import java.io.Serializable;
import java.sql.Timestamp;

/**
 * 企业（渠道）用户的套餐订单记录实体类
 * <p>
 * 对应表格：service_plan_order_record_t
 *
 * @author: lm
 * @date: 2019-12-09 15:30
 */
@Data
public class ServicePlanOrderRecord implements Serializable {

    private static final long serialVersionUID = -8731818279927765078L;
    /**
     * 记录id
     */
    private Long id;
    /**
     * 订单支付的唯一id
     */
    private String payId;
    /**
     * 支付结果为null或者“success”
     */
    private String payRst;
    /**
     * 支付方式:1-微信支付，2-paypal支付，3-oceanpay支付,0-第三方自行支付
     */
    private String payType;
    /**
     * 收款账户：2-B端客户；1-领科账户
     */
    private String payAccount;
    /**
     * 交易类型：（付款模式）：0-单次购买；1-周期订阅
     */
    private String payMode;
    /**
     * 支付方（微信或者payPal）的支付流水号，唯一
     */
    private String transactionId;
    /**
     * B端客户对接时传过来的自身的订单号
     */
    private String requestOrderId;
    /**
     * 设备识别码：卡片的iccid，设备的imei号
     */
    private String deviceCode;
    /**
     * 请求下单时标识此请求为唯一请求，多张卡片时用于区分请求，批量充值时用此参数作为支付订单使用
     */
    private String orderNo;
    /**
     * 北京下发的唯一的订单号
     */
    private String orderId;
    /**
     * 渠道编码
     */
    private String partnerCode;
    /**
     * 渠道名称
     */
    private String partnerName;
    /**
     * 新建的套餐名称
     */
    private String servicePlanShowName;
    /**
     * 新建的套餐编码
     */
    private String servicePlanCode;
    /**
     * 原始套餐的名称
     */
    private String packageName;
    /**
     * 原始套餐编码
     */
    private String packageCode;
    /**
     * 原始套餐类型 （ 0-日程套餐； 1-日流量套餐； 2-月流量套餐； 3-季度流量套餐； 4-半年流量套餐； 5-年流量套餐；）
     */
    private String packageType;
    /**
     * 套餐的订购周期:minOrderPeriod <=orderPeriod或者orderPeriod<=maxOrderPeriod
     */
    private String orderPeriod;
    /**
     * 套餐支付金额，是美金就是美金，是人民币就是人民币
     */
    private String payAmount;
    /**
     * 订单金额单位，是usd就是usd，是cny就是cny
     */
    private String payCurrency;
    /**
     * 单价：套餐支付金额/卡片数，是美金就是美金，是人民币就是人民币
     */
    private String payUnit;
    /**
     * 订单结算的价格，一定是usd价格，通过cny/7取2位小数，可能会存在精度上的差别
     */
    private String settlePrice;
    /**
     * 成功支付的套餐的状态：1-已支付；2-已退款
     */
    private String payStatus;
    /**
     * 是否做企业同步：1-通知，0-不用，默认“1”
     */
    private String isPartnerNotice;
    /**
     * 未向北京订购或续订接口发出过请求-'0';向北京订购或续订接口发出过请求-'1';默认是0，请求过就要将状态变成1
     */
    private String isRequest;
    /**
     * 是否是续订：是-1；不是-0
     */
    private String isRenew;
    /**
     * 是否立即开通默认都是先不立即开通：0-不开通；1-立即开通，默认‘0’
     */
    private String isOpen;
    /**
     * 终端设备标识：0-移动终端；1-pc。
     */
    private String terminal;

    /**
     * 卡片归属标识：
     * 0-归属领科（当为此值时卡片需要通过领科企业卡片有效性的验证）；
     * 1-不归属领科（当为此值时卡片不需要通过领科企业卡片有效性的验证）；
     * 默认标识传0（归属领科），如果打开H5时携带此参数以实际为准。
     */
    private String mark;
    /**
     * 订单入库时间
     */
    private Timestamp createDate;
    /**
     * 支付结果到达服务器的时间
     */
    private String payResultDate;
    /**
     * 去北京异步订购套餐，订购成功结果回调到服务器的时间
     */
    private String orderResultDate;
    /**
     * 数据记录更新的时间
     */
    private Timestamp updateDate;
    /**
     * 套餐订单状态：1-未启用；2-正在使用；3-已结束
     */
    private String packageStatus;
    /**
     * orderId订单订购的时间
     */
    private String orderTime;
    /**
     * orderId订单激活的时间
     */
    private String orderStartDate;
    /**
     * orderId订单预计截止时间
     */
    private String orderExpireDate;


}
